package com.huanghuang.shuadan.common.annotation.vaildation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author suxiaoxiao
 * @Date 2019/7/14 0:52
 * @Version 1.0
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Validation {

    /**
     * 校验失败报错信息
     * @return
     */
    String value() default "参数校验不通过";

    /**
     * 最大值
     */
    String max() default "";

    /**
     * 最小值
     * @return
     */
    String min() default "";

    /**
     * 正则表达式
     * @return
     */
    String pattern() default "";

    /**
     * 是否为空
     * @return
     */
    boolean notNull();
}
